home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / border / BevelBorder.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.7 KB  |  113 lines

  1. package javax.swing.border;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Graphics;
  6. import java.awt.Insets;
  7.  
  8. public class BevelBorder extends AbstractBorder {
  9.    public static final int RAISED = 0;
  10.    public static final int LOWERED = 1;
  11.    protected int bevelType;
  12.    protected Color highlightOuter;
  13.    protected Color highlightInner;
  14.    protected Color shadowInner;
  15.    protected Color shadowOuter;
  16.  
  17.    public BevelBorder(int var1) {
  18.       this.bevelType = var1;
  19.    }
  20.  
  21.    public BevelBorder(int var1, Color var2, Color var3) {
  22.       this(var1, var2.brighter(), var2, var3, var3.brighter());
  23.    }
  24.  
  25.    public BevelBorder(int var1, Color var2, Color var3, Color var4, Color var5) {
  26.       this(var1);
  27.       this.highlightOuter = var2;
  28.       this.highlightInner = var3;
  29.       this.shadowOuter = var4;
  30.       this.shadowInner = var5;
  31.    }
  32.  
  33.    public int getBevelType() {
  34.       return this.bevelType;
  35.    }
  36.  
  37.    public Insets getBorderInsets(Component var1) {
  38.       return new Insets(2, 2, 2, 2);
  39.    }
  40.  
  41.    public Insets getBorderInsets(Component var1, Insets var2) {
  42.       var2.left = var2.top = var2.right = var2.bottom = 2;
  43.       return var2;
  44.    }
  45.  
  46.    public Color getHighlightInnerColor(Component var1) {
  47.       return this.highlightInner != null ? this.highlightInner : var1.getBackground().brighter();
  48.    }
  49.  
  50.    public Color getHighlightOuterColor(Component var1) {
  51.       return this.highlightOuter != null ? this.highlightOuter : var1.getBackground().brighter().brighter();
  52.    }
  53.  
  54.    public Color getShadowInnerColor(Component var1) {
  55.       return this.shadowInner != null ? this.shadowInner : var1.getBackground().darker();
  56.    }
  57.  
  58.    public Color getShadowOuterColor(Component var1) {
  59.       return this.shadowOuter != null ? this.shadowOuter : var1.getBackground().darker().darker();
  60.    }
  61.  
  62.    public boolean isBorderOpaque() {
  63.       return true;
  64.    }
  65.  
  66.    public void paintBorder(Component var1, Graphics var2, int var3, int var4, int var5, int var6) {
  67.       if (this.bevelType == 0) {
  68.          this.paintRaisedBevel(var1, var2, var3, var4, var5, var6);
  69.       } else if (this.bevelType == 1) {
  70.          this.paintLoweredBevel(var1, var2, var3, var4, var5, var6);
  71.       }
  72.  
  73.    }
  74.  
  75.    protected void paintLoweredBevel(Component var1, Graphics var2, int var3, int var4, int var5, int var6) {
  76.       Color var7 = var2.getColor();
  77.       var2.translate(var3, var4);
  78.       var2.setColor(this.getShadowInnerColor(var1));
  79.       var2.drawLine(0, 0, 0, var6 - 1);
  80.       var2.drawLine(1, 0, var5 - 1, 0);
  81.       var2.setColor(this.getShadowOuterColor(var1));
  82.       var2.drawLine(1, 1, 1, var6 - 2);
  83.       var2.drawLine(2, 1, var5 - 2, 1);
  84.       var2.setColor(this.getHighlightOuterColor(var1));
  85.       var2.drawLine(1, var6 - 1, var5 - 1, var6 - 1);
  86.       var2.drawLine(var5 - 1, 1, var5 - 1, var6 - 2);
  87.       var2.setColor(this.getHighlightInnerColor(var1));
  88.       var2.drawLine(2, var6 - 2, var5 - 2, var6 - 2);
  89.       var2.drawLine(var5 - 2, 2, var5 - 2, var6 - 3);
  90.       var2.translate(-var3, -var4);
  91.       var2.setColor(var7);
  92.    }
  93.  
  94.    protected void paintRaisedBevel(Component var1, Graphics var2, int var3, int var4, int var5, int var6) {
  95.       Color var7 = var2.getColor();
  96.       var2.translate(var3, var4);
  97.       var2.setColor(this.getHighlightOuterColor(var1));
  98.       var2.drawLine(0, 0, 0, var6 - 1);
  99.       var2.drawLine(1, 0, var5 - 1, 0);
  100.       var2.setColor(this.getHighlightInnerColor(var1));
  101.       var2.drawLine(1, 1, 1, var6 - 2);
  102.       var2.drawLine(2, 1, var5 - 2, 1);
  103.       var2.setColor(this.getShadowOuterColor(var1));
  104.       var2.drawLine(1, var6 - 1, var5 - 1, var6 - 1);
  105.       var2.drawLine(var5 - 1, 1, var5 - 1, var6 - 2);
  106.       var2.setColor(this.getShadowInnerColor(var1));
  107.       var2.drawLine(2, var6 - 2, var5 - 2, var6 - 2);
  108.       var2.drawLine(var5 - 2, 2, var5 - 2, var6 - 3);
  109.       var2.translate(-var3, -var4);
  110.       var2.setColor(var7);
  111.    }
  112. }
  113.